Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Робота з масивами. Використання функцій

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
ІКТА
Факультет:
ЗІ
Кафедра:
БІК

Інформація про роботу

Рік:
2015
Тип роботи:
Лабораторна робота
Предмет:
Технологія програмування та створення програмних продуктів
Група:
БІ 11
Варіант:
Варіант 6

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА» ІКТА Кафедра БІТ  З В І Т до лабораторної роботи №3 з курсу: «Технології програмування» на тему: «Робота з масивами. Використання функцій» Варіант № 6 Мета роботи – вивчити синтаксис опису і використання у програмах змінних типу масивів, навчитися використовувати масиви для оброблення матриць, вивчити основні алгоритми сортування масивів; навчитися описувати та застосувати у програмах функції для виконання логічно закінчених алгоритмів. Завдання Скласти блок-схему алгоритму та програму мовою Cі згідно з завданням: задану прямокутну матрицю A={aij} відсортувати за вказаним алгоритмом; для відсортованої матриці знайти значення функції F(fi(aij)); алгоритм сортування і обчислення fi(aij) оформити у вигляді функції; елементи матриці вводити з клавіатури; програма повинна вивести на екран відсортовану матрицю, всі значення fi(aij) та значення функції F(fi(aij)). Блок-схема алгоритму програми/ / / / Список ідентифікаторів констант, змінних, функцій, використаних у блок-схемі алгоритму і програмі, та їх пояснення a[n][n] – матриця розмірності n на n; i(j) – змінна дійсного типу, яка є індексом рядків(стовпців). k – змінна цілого типу, якій надається значення змінної j; x - змінна цілого типу, якій присвоюється попереднє значення елемента масиву; q - змінна цілого типу, яка використовується як нове значення j для перевірки наступного елементу масиву; main( ) – головна функція; scanf( ) – функція вводу даних; printf( ) – функція виводу даних; for( ) – оператор циклу з передумовою; sort ( ) – користувацька функція, яка сортує елементи масиву в рядках за спаданням; geometric_average – користувацька функція, яка знаходить значення fi як середнє геометричне значення елементів у кожному стовпці матриці і F(fi(aij)) як сума fi(aij); pow(-1,k) – піднесення (-1) до степеня k; if…else – умовний оператор. Текст програми #include <stdio.h> #include <math.h> #define n 5 void sort(int a[n][n]); void geometric_average(int a[n][n]); int main() { int a[n][n]; int i,j; for (i=0;i<n;i++) { for(j=0;j<n;j++) { printf("a[%d][%d]=", i+1,j+1); scanf("%d", & a[i][j]); } } printf("Array \n"); for (i=0;i<n;i++) { for (j=0;j<n;j++) { printf("%5d",a[i][j]); } printf("\n"); } sort(a); printf("Sort array \n"); for(i=0;i<n;i++) { for(j=0;j<n;j++) { printf("%5d", a[i][j]); } printf("\n"); } geometric_aversge(a); return 0; } void sort(int a[][n]) { int i,j,k,x,q; for(i=0;i<n;i++) { for(j=0;j<n-1;j++) { k=j; x=a[i][j]; for(q=j+1;q<n;q++) { if(a[i][q]>x) { k=q; x=a[i][k]; a[i][q]=a[i][j]; a[i][j]=x; } } } } } void geometric_aversge(int a [][n]) { int i,j; double f,F; F=0; for(j=0;j<n;j++) { f=1; for(i=0;i<n;i++) { f*=a[i][j]; } if (f==-0) f=0; else f=pow(f,1.0/i); printf("f[%d]=%lf \n", j+1,f); F+=f; } printf("F=%lf",F); } Результати роботи програми /
Антиботан аватар за замовчуванням

21.04.2018 18:04

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини